/* eslint-disable vue/require-default-prop */
<template>
  <div id="piebox" class="bar-box" style="height:300px;" />
</template>

<script>
export default {
  props: {
    // eslint-disable-next-line vue/require-default-prop
    pieData: {
      type: Object
    }
  },
  data() {
    return {
      // 基于准备好的dom，初始化echarts实例
      myChart: null
    }
  },
  watch: {
    pieData: function() {
      this.myChart.setOption(this.pieData)
    }
  },
  created() {

  },
  mounted() {
    this.myChart = this.$echarts.init(document.getElementById('piebox'))
    console.log('--------------this.options:', this.pieData)
    // 使用刚指定的配置项和数据显示图表。
    this.myChart.setOption(this.pieData)
  }
}
</script>

<style>
  .bar-box {
    background: #fff;
    padding: 10px;
    margin-top: 30px;
  }
</style>
